package io.renren.modules.evaluate.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.renren.common.utils.PageUtils;
import io.renren.modules.evaluate.entity.EvaluationSchemeEntity;
import io.renren.modules.evaluate.entity.IndexSystemMidEntity;
import io.renren.modules.evaluate.entity.SchemeIndexEntity;

import java.util.List;
import java.util.Map;

public interface EvaluationSchemeService extends IService<EvaluationSchemeEntity> {

    List<EvaluationSchemeEntity> findById(Integer id);

    List<EvaluationSchemeEntity> findAll();

    PageUtils queryPage(Map<String, Object> params);

    Integer addEvaluationScheme(EvaluationSchemeEntity evaluationScheme);

    Integer addSchemeIndex(List<SchemeIndexEntity> schemeIndexEntityList, Integer schemeId);

    Integer logicalDelById(Integer id);

    List<EvaluationSchemeEntity> queryBySchemeName(String schemeName);

    List<EvaluationSchemeEntity> fuzzyQueryBySchemeName(String schemeName, Long userId);

    List<SchemeIndexEntity> queryByParentIdx(Integer schId, Integer pid);

    List<IndexSystemMidEntity> queryByParentIdx2(Integer idxSysId, Integer pid);

    Integer updateSchemeIndexById(List<SchemeIndexEntity> schemeIndexEntityList);
}
